#ifndef _CONFIG_PARSING_H
#define _CONFIG_PARSING_H

enum test_number
{
  ONE = 1,
  TWO,
  THREE,
  FOUR,
  FIVE,
  SIX,
  SEVEN,
  EIGHT,
  NINE
};

struct btest
{
  enum test_number num;
  enum test_number num2;

  int levels;
  int files;
  int dirs;
  int count;
  int size;
  int blocksize;

  char *bigfile;

  char *fname;
  char *dname;
  char *nname;
  char *sname;

  struct btest *nextbtest;
};

struct testparam
{
  char *dirtest;
  char *logfile;
  struct btest *btest;
};

void btest_init_defaults(struct btest *b);
void testparam_init_defaults(struct testparam *t);

void free_testparam(struct testparam *t);

char *get_test_directory(struct testparam *t);
char *get_log_file(struct testparam *t);
struct btest *get_btest_args(struct testparam *param, enum test_number k);

struct testparam *readin_config(char *fname);

#endif
